#ifndef moob_hpp
#define moob_hpp

#include "main.hpp"
#include <string>

#define MOOB_TYPE_AGGRESIVE 1 //agresywny moob
#define MOOB_TYPE_PEACEFUL 2 //pokojowo nastawiony moob - nie zaatakuje dopoki Ty tego nie zrobisz
#define MOOB_TYPE_FEARFULL 2 //strachliwy - zacznie uciekac jak go zaatakujesz, dopiero ponizej 20% HP zacznie walczyć

class cMoobResources
{
    public:
        int dmg, def, hp, mp;
        std::string name;
        BITMAP * img;
};

class cMoob
{
	private:
        int id;//id mooba
        float angle;//kat obrotu mooba
        BITMAP * tmp;//tymczasowa bitmapa do rotacji obrazka
        float frame;//klatka animacji
        short type;//typ zachowania mooba
        cMoobResources * res;//info o moobku

	public:
        sPoint * pos;//pozycja mooba

        void draw(BITMAP * bufor, sPoint * show, sPoint * shift, bool ** fog, bool fogOn);

		cMoob(int ID, float X, float Y, short TYPE, cMoobResources * RES, float ANGLE);
		~cMoob();
};

#endif
